/**
 * Copyright &copy; 2016-2017 <a href="http://www.smartfactorycloud.cn">SmartFactory</a> All rights reserved.
 */
package com.wfy.modules.sys.dao;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.wfy.modules.sys.entity.Role;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 角色DAO接口
 *
 * @author SmartFactory
 * @version 2013-12-05
 */
@Mapper
public interface RoleDao extends BaseMapper<Role> {

    Role getByName(Role role);

    Role getByEnname(Role role);

    /**
     * 根据用户id获取其所属的角色
     *
     * @param id 用户id
     * @return
     */
    List<Role> getByUserId(String id);

    /**
     * 维护角色与菜单权限关系
     *
     * @param role
     * @return
     */
    int deleteRoleMenu(Role role);

    int insertRoleMenu(Role role);

    /**
     * 维护角色与公司部门关系
     *
     * @param role
     * @return
     */
    int deleteRoleOffice(Role role);

    int insertRoleOffice(Role role);

    /**
     * 根据用户id删除权限信息
     *
     * @param id
     */
    void deleteByUserId(String id);

}
